﻿using System;
namespace Producers.Ehma10000000.Xtee.Riik.Ee.Producer.Ehma10000000 {
    
    
    public partial class Atm2 : global::Producers.Ehma10000000.Xtee.Riik.Ee.Producer.Ehma10000000.IAtm2 {
        
        private string @__gameid;
        
        private string @__gamename;
        
        private string @__gameversofno;
        
        private System.DateTime @__gamepurchd;
        
        private string @__gamemnf;
        
        private string @__certcompno;
        
        private System.DateTime @__certcompd;
        
        private string @__nameindpex;
        
        private string @__assindpex;
        
        private string @__evidgameown;
        
        private System.DateTime @__usestarttime;
        
        private System.DateTime @__useendtime;
        
        public Atm2() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Atm2(string @gameid, string @gamename, string @gameversofno, System.DateTime @gamepurchd, string @gamemnf, string @certcompno, System.DateTime @certcompd, string @nameindpex, string @assindpex, string @evidgameown, System.DateTime @usestarttime, System.DateTime @useendtime) {
            this.@__gameid = @gameid;
            this.@__gamename = @gamename;
            this.@__gameversofno = @gameversofno;
            this.@__gamepurchd = @gamepurchd;
            this.@__gamemnf = @gamemnf;
            this.@__certcompno = @certcompno;
            this.@__certcompd = @certcompd;
            this.@__nameindpex = @nameindpex;
            this.@__assindpex = @assindpex;
            this.@__evidgameown = @evidgameown;
            this.@__usestarttime = @usestarttime;
            this.@__useendtime = @useendtime;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Atm2(IAtm2 @atm2) {
            this.@__gameid = @atm2.Gameid;
            this.@__gamename = @atm2.Gamename;
            this.@__gameversofno = @atm2.Gameversofno;
            this.@__gamepurchd = @atm2.Gamepurchd;
            this.@__gamemnf = @atm2.Gamemnf;
            this.@__certcompno = @atm2.Certcompno;
            this.@__certcompd = @atm2.Certcompd;
            this.@__nameindpex = @atm2.Nameindpex;
            this.@__assindpex = @atm2.Assindpex;
            this.@__evidgameown = @atm2.Evidgameown;
            this.@__usestarttime = @atm2.Usestarttime;
            this.@__useendtime = @atm2.Useendtime;
        }
        
        public virtual string Gameid {
            get {
                return this.@__gameid;
            }
            set {
                this.@__gameid = value;
            }
        }
        
        public virtual string Gamename {
            get {
                return this.@__gamename;
            }
            set {
                this.@__gamename = value;
            }
        }
        
        public virtual string Gameversofno {
            get {
                return this.@__gameversofno;
            }
            set {
                this.@__gameversofno = value;
            }
        }
        
        public virtual System.DateTime Gamepurchd {
            get {
                return this.@__gamepurchd;
            }
            set {
                this.@__gamepurchd = value;
            }
        }
        
        public virtual string Gamemnf {
            get {
                return this.@__gamemnf;
            }
            set {
                this.@__gamemnf = value;
            }
        }
        
        public virtual string Certcompno {
            get {
                return this.@__certcompno;
            }
            set {
                this.@__certcompno = value;
            }
        }
        
        public virtual System.DateTime Certcompd {
            get {
                return this.@__certcompd;
            }
            set {
                this.@__certcompd = value;
            }
        }
        
        public virtual string Nameindpex {
            get {
                return this.@__nameindpex;
            }
            set {
                this.@__nameindpex = value;
            }
        }
        
        public virtual string Assindpex {
            get {
                return this.@__assindpex;
            }
            set {
                this.@__assindpex = value;
            }
        }
        
        public virtual string Evidgameown {
            get {
                return this.@__evidgameown;
            }
            set {
                this.@__evidgameown = value;
            }
        }
        
        public virtual System.DateTime Usestarttime {
            get {
                return this.@__usestarttime;
            }
            set {
                this.@__usestarttime = value;
            }
        }
        
        public virtual System.DateTime Useendtime {
            get {
                return this.@__useendtime;
            }
            set {
                this.@__useendtime = value;
            }
        }
    }
}
